/*******************************************************************************
*
*   FILE NAME:
*       Keys.h - Keys enumeration
*
*   DESCRIPTION:
*       Identifies a particular key on a keyboard.
*
*******************************************************************************/
#pragma once

enum Keys
{
    KEYS_A,
    KEYS_B,
    KEYS_C,
    KEYS_D,
    KEYS_E,
    KEYS_F,
    KEYS_G,
    KEYS_H,
    KEYS_I,
    KEYS_J,
    KEYS_K,
    KEYS_L,
    KEYS_M,
    KEYS_N,
    KEYS_O,
    KEYS_P,
    KEYS_Q,
    KEYS_R,
    KEYS_S,
    KEYS_T,
    KEYS_U,
    KEYS_V,
    KEYS_W,
    KEYS_X,
    KEYS_Y,
    KEYS_Z,
    
    KEYS_1,
    KEYS_2,
    KEYS_3,
    KEYS_4,
    KEYS_5,
    KEYS_6,
    KEYS_7,
    KEYS_8,
    KEYS_9,
    KEYS_0,

    KEYS_NUMPAD_1,
    KEYS_NUMPAD_2,
    KEYS_NUMPAD_3,
    KEYS_NUMPAD_4,
    KEYS_NUMPAD_5,
    KEYS_NUMPAD_6,
    KEYS_NUMPAD_7,
    KEYS_NUMPAD_8,
    KEYS_NUMPAD_9,
    KEYS_NUMPAD_0,
    KEYS_NUMLOCK,
    KEYS_NUMPAD_DIVIDE,
    KEYS_NUMPAD_MULTIPLY,
    KEYS_NUMPAD_MINUS,
    KEYS_NUMPAD_PLUS,
    KEYS_NUMPAD_ENTER,
    KEYS_NUMPAD_PERIOD,

    KEYS_TILDE,
    KEYS_MINUS,
    KEYS_EQUALS,
    KEYS_LEFT_SQUARE_BRACKET,
    KEYS_RIGHT_SQUARE_BRACKET,
    KEYS_BACK_SLASH,
    KEYS_FORWARD_SLASH,
    KEYS_SEMICOLON,
    KEYS_QUOTE,
    KEYS_LEFT_ANGLE_BRACKET,
    KEYS_RIGHT_ANGLE_BRACKET,

    KEYS_SPACEBAR,
    KEYS_ENTER,
    KEYS_BACKSPACE,

    KEYS_F1,
    KEYS_F2,
    KEYS_F3,
    KEYS_F4,
    KEYS_F5,
    KEYS_F6,
    KEYS_F7,
    KEYS_F8,
    KEYS_F9,
    KEYS_F10,
    KEYS_F11,
    KEYS_F12,

    KEYS_LEFT_ARROW,
    KEYS_RIGHT_ARROW,
    KEYS_UP_ARROW,
    KEYS_DOWN_ARROW,
    
    KEYS_LEFT_CTRL,
    KEYS_LEFT_SHFT,
    KEYS_LEFT_ALT,
    KEYS_RIGHT_CTRL,
    KEYS_RIGHT_SHFT,
    KEYS_RIGHT_ALT,
    KEYS_LEFT_WINDOWS,
    KEYS_RIGHT_WINDOWS,
    KEYS_SYS_MENU,
    KEYS_CAPSLOCK,
    KEYS_TAB,
    KEYS_ESCAPE,

    KEYS_INSERT,
    KEYS_DELETE,
    KEYS_HOME,
    KEYS_END,
    KEYS_PAGE_UP,
    KEYS_PAGE_DOWN,

    KEYS_PRINT_SCREEN,
    KEYS_SCROLL_LOCK,
    KEYS_PAUSE_BREAK
};
